﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace B.S.DataBase.Production.Domain
{
    /// <summary>
    /// 
    /// </summary>
    public class ProductionDetailMondel
    {
        /// <summary>
        /// 自动生成序号（UI显示用）
        /// </summary>
        [Key]
        public int 序号 { get; set; }
        /// <summary>
        /// 产品标准名称
        /// </summary>
        public string 产品名称 { get; set; }           // 示例："液压机"

        /// <summary>
        /// 物料编码（ERP系统编码）
        /// </summary>
        public string 产品编号 { get; set; }           // 如："MATERIAL-010042"

        /// <summary>
        /// 规格参数组合
        /// </summary>
        public string 规格型号 { get; set; }           // 示例："Y32-100T"

        /// <summary>
        /// 计量单位
        /// </summary>
        public string 单位 { get; set; }               // 如："台"、"套"、"吨"

        /// <summary>
        /// 订单生产数量（必填校验）
        /// </summary>
        public decimal 订单数量 { get; set; }          // 数值型，支持小数

        /// <summary>
        /// 生产类型（下拉选择）
        /// </summary>
        public string 生产类型 { get; set; }           // 如："常规生产"、"加急生产"

        /// <summary>
        /// 计划开始时间（必填）
        /// </summary>
        public DateTime 计划开工日期 { get; set; }     // 如：2025-04-01

        /// <summary>
        /// 计划完成时间（必填且>计划开工日期）
        /// </summary>
        public DateTime 计划完工日期 { get; set; }     // 如：2025-04-15

        /// <summary>
        /// 要求交货日期
        /// </summary>
        public DateTime 交货日期 { get; set; }         // 如：2025-04-20

        /// <summary>
        /// 物料清单（JSON格式存储）
        /// </summary>
        public string 物料清单 { get; set; }           // 示例："[{"物料编码":"M001","数量":5}]"

        /// <summary>
        /// 行项目备注
        /// </summary>
        public string 明细备注 { get; set; }
    }
}
